package com.bwda.dsrs.filecenter.service;

import com.bwda.dsrs.filecenter.domain.po.executionhistory.ExecutionHistoryPo;
import com.bwda.dsrs.filecenter.domain.condition.executionhistory.ExecutionHistoryCondition;

import java.util.List;
/**
 * @author Administrator
 */
public interface ExecutionHistoryService extends BaseService<ExecutionHistoryPo, ExecutionHistoryCondition> {
    /**
     * 查询是否已经有正在执行的任务数量
     *
     * @param taskIds 任务ID
     * @return
     */
    int queryRuningTaskCountByTaskIds(Long[] taskIds);


    /**
     * 根据ids删除任务历史
     *
     * @param auditHistoryIds 历史记录IDS
     */
    void deleteByIds(Long[] auditHistoryIds);

    /**
     * 根据id查询稽核管理历史任务
     *
     * @param auditHistoryIds 历史记录IDS
     * @return
     */
    List<ExecutionHistoryPo> queryResAuditTaskHistoryById(Long[] auditHistoryIds);

    /**
     * 更新任务执行的进度
     *
     * @param auditHistoryId 历史记录ID
     * @param speedProcess   进度数据
     * @param exeDuration    执行时长
     */
    void updateTaskHistoryProcess(Long auditHistoryId, Long speedProcess, Long exeDuration);

}